﻿using System;
using System.Collections.Generic;
using System.Data;
using System.Linq;
using System.Web;
using vudu.ClasesDominio;
using vudu.Logica.Excepciones;
using vudu.Logica.Fachada;
using vudu.Presentacion.Contrato.VU_13_Gestionar_Horarios;

namespace vudu.Presentacion.Presentador.VU_13_Gestionar_Horarios
{
    public class PresentadorAprobarPrematricula
    {
        private IContratoAprobarPrematricula _vista;
        private EnlaceLogico _fachada = new EnlaceLogico();
        private List<Estudiante> _mEstudiantes = new List<Estudiante>();

        public PresentadorAprobarPrematricula (IContratoAprobarPrematricula vista, EnlaceLogico fachada)
        {
            _vista = vista;
            _fachada = fachada;
            Escuela escuela = (Escuela) _fachada.RolActual;
            PageLoad();
            _vista.UxInformacionEstudiante.Text = escuela.NombreEscuela;
        }

        public void PageLoad()
        {
                _mEstudiantes = _fachada.ConsultarEstudiantesConPrematricula();
                CargarTabla();
        }

        public int SeleccionoConsultar()
        {
            int seleccion = (_vista.UxListasEstudiante.PageIndex * 8) + _vista.UxListasEstudiante.SelectedIndex;
            Estudiante estudiante = _mEstudiantes.ElementAt(seleccion);
            seleccion = estudiante.IdEst;
            return seleccion;
        }

        public void CargarTabla()
        {
            DataTable tabla = new DataTable();
            tabla.Columns.Add("Nombre estudiante", typeof(string));
            foreach (Estudiante estudiante in _mEstudiantes)
            {
                tabla.Rows.Add(estudiante.Nombre);
            }
            _vista.UxListasEstudiante.DataSource = tabla;
            _vista.UxListasEstudiante.DataBind();
        }
    }
}